//判断一个对象是不是纯对象
//原理，根据原型链来判断，如果 obj.__proto__ !== Object.prototype 说明不是一个纯对象
export default function isPlainObject(obj) {
  if (typeof obj !== 'object' || obj === null) {
    return false
  }
  let proto = obj
  while (Object.getPrototypeOf(proto)) {
    proto = Object.getPrototypeOf(proto)
  }
  return Object.getPrototypeOf(obj) === proto
}
